package com.dongjiantong.farmrecords.model;

/**
 * 生产记录表
 */

import com.dongjiantong.mybatis.BaseEntity;
import lombok.Data;

import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.Date;
import java.util.List;

@Table(name = "farmrecords_production") //测试
@Data
public class FarmRecordsProduction extends BaseEntity {

    private static final long serialVersionUID = 4116116363667382908L;

    /**
     * 关联单据的id
     */
    private Long relate_id;

    /**
     * 生成生产记录的类型    1.产地检疫表 2. 无害化处理表 3.产地转群表id 4.牛档案
     */
    private Integer relate_type;

    /**
     * 关联的单据编号
     */
    private String relate_number;

    /**
     * 单据编号
     */
    private String number;

    /**
     * 牛号
     */
    private String cow_number;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 养殖场id
     */
    private Long farm_id;

    /**
     * 养殖场名称
     */
    private String farm_name;

    /**
     * 省id
     */
    private Integer province_id;

    /**
     * 市id
     */
    private Integer city_id;

    /**
     * 县id
     */
    private Integer region_id;

    /**
     * 镇id
     */
    private Integer street_id;

    /**
     * 村id
     */
    private Integer village_id;

    /**
     *  记录日期
     */
    private Date date;

    /**
     *  养殖场区域   1：繁殖区, 2：保育区, 3：育肥区
     */
    private Integer area;

    /**
     *  栏舍号id
     */
    private Long stable_id;

    /**
     *  栏舍号
     */
    private String stable_number;

    /**
     *  动物种类, 枚举(一级)
     */
    private Integer breed_type;

    /**
     *  二级
     */
    private Integer breed_second_type;

    /**
     *  三级
     */
    private Integer breed_third_type;

    /**
     *  单位
     */
    private Integer unit;

    /**
     *  变动数
     */
    private Integer change_quantity;

    /**
     *  出生
     */
    private Integer birth_quantity;

    /**
     *  调入
     */
    private Integer in_quantity;

    /**
     *  调出
     */
    private Integer out_quantity;

    /**
     *  死淘
     */
    private Integer death_quantity;

    /**
     *  单据是否有效 1：正常，-1：删除
     */
    private Integer delete_flag;

    /**
     *  创建时间
     */
    private Date created_at;

    /**
     *  更新时间
     */
    private Date updated_at;
    /**
     * 关联的文件表图片list
     */
    @Transient
    private List picList;

    /**
     * 关联的文件表视频list
     */
    @Transient
    private List videoList;

}
